package co.gov.medellin.ssti.sub.model.service;

import java.util.Collection;

import co.gov.medellin.ssti.sub.model.vo.CondicionConsultaVO;
import co.gov.medellin.ssti.sub.model.vo.ReportComunaVO;
import co.gov.medellin.ssti.sub.model.vo.ReporteTotalComunaVO;

public interface ReporteTotalComunaService {
	
	public static final String TIPO_REPORTE_1 = "TIPO_REPORTE_1";
	public static final String TIPO_REPORTE_2 = "TIPO_REPORTE_2";

	/**
	 * Metodo que consulta para obtener el reporte total por comuna.
	 * 
	 * @param criteria
	 *            ReporteTotalComunaVO. Puede contener los valores para
	 *            delimitar la consulta por: codeComuna: Codigo de la comuna.
	 *            codeSubprograma: Codigo del subprograma. codePrograma: codigo
	 *            del programa. desde: string fecha inicial ('dd/mm/yyyy').
	 *            hasta: String fecha final ('dd/mm/yyyy')
	 * @return
	 * 
	 */
	Collection<ReportComunaVO> findBeneficiosBeneficiariosComuna(
			ReporteTotalComunaVO criteria,
			Collection<CondicionConsultaVO> filtros);

	/**
	 * TODO:Metodo para provisional para recuprar los filtros utilizados en el
	 * reporte.
	 * 
	 * @param objRtcVO
	 * @return
	 * 
	 */
	ReporteTotalComunaVO findFilters(ReporteTotalComunaVO objRtcVO);
}
